/**
 * @param {number[]} nums
 */
var NumArray = function(nums) {
    this.totals=new Array();
    this.totals[0]=nums[0];
    for(let i=1;i<nums.length;i++){
        this.totals[i]=nums[i]+this.totals[i-1];
    }
};

/** 
 * @param {number} i 
 * @param {number} j
 * @return {number}
 */
NumArray.prototype.sumRange = function(i, j) {
    return i==0 ? this.totals[j]:this.totals[j]-this.totals[i-1];
};

/**
 * Your NumArray object will be instantiated and called as such:
 * var obj = new NumArray(nums)
 * var param_1 = obj.sumRange(i,j)
 */

 /*
 执行用时：
128 ms
, 在所有 JavaScript 提交中击败了
88.21%
的用户
内存消耗：
44.6 MB
, 在所有 JavaScript 提交中击败了
30.79%
的用户
*/